<?php

class SON_Forms_Busca extends Zend_Form
{
    public function init()
    {
        $this->setMethod('post');
        
        $filtroBusca = new Zend_Form_Element_Text('filtro_busca');
        $filtroBusca->addFilter('StripTags')
            ->addFilter('StringTrim')
            ->setAttrib('class', 'form-control')
            ->setAttrib('placeholder', 'Buscar');
        $this->addElement($filtroBusca);
        
        $eleicao = new Eleicao();
        $options = array('' => 'Eleição') + $eleicao->fetchPairs();
        $filtroEleicao = new Zend_Form_Element_Select('eleicao_id');
        $filtroEleicao->setAttrib('class', 'form-control')
	        ->setMultiOptions($options);
        $this->addElement($filtroEleicao);
        
        $cargo = new Cargo();
        $options = array('' => 'Cargo') + $cargo->fetchPairs();
        $filtroCargo = new Zend_Form_Element_Select('cargo_id');
        $filtroCargo->setAttrib('class', 'form-control')
	        ->setMultiOptions($options);
        $this->addElement($filtroCargo);
        
        $partido = new Partido();
        $options = array('' => 'Partido') + $partido->fetchPairs();
        $filtroPartido = new Zend_Form_Element_Select('partido_id');
        $filtroPartido->setAttrib('class', 'form-control')
	        ->setMultiOptions($options);
        $this->addElement($filtroPartido);
        
        $situacao = new Situacao();
        $options = array('' => 'Situação') + $situacao->fetchPairs();
        $filtroSituacao = new Zend_Form_Element_Select('situacao_id');
        $filtroSituacao->setAttrib('class', 'form-control')
	        ->setMultiOptions($options);
        $this->addElement($filtroSituacao);
        
        $resultado = new Resultado();
        $options = array('' => 'Resultado') + $resultado->fetchPairs();
        $filtroResultado = new Zend_Form_Element_Select('resultado_id');
        $filtroResultado->setAttrib('class', 'form-control')
	        ->setMultiOptions($options);
        $this->addElement($filtroResultado);
    
        $filtroBusca->removeDecorator('HtmlTag')->removeDecorator('Label')->removeDecorator('Errors');
        $filtroEleicao->removeDecorator('HtmlTag')->removeDecorator('Label')->removeDecorator('Errors');
        $filtroCargo->removeDecorator('HtmlTag')->removeDecorator('Label')->removeDecorator('Errors');
        $filtroPartido->removeDecorator('HtmlTag')->removeDecorator('Label')->removeDecorator('Errors');
        $filtroSituacao->removeDecorator('HtmlTag')->removeDecorator('Label')->removeDecorator('Errors');
        $filtroResultado->removeDecorator('HtmlTag')->removeDecorator('Label')->removeDecorator('Errors');
    }
}